package kr.pe.johnkim.carrotpoint.mobile.domain;

import org.springframework.web.multipart.MultipartFile;

import java.io.File;

/**
 * 이미지 파일을 업로드/저장 하기 위한 도메인 클래스 이다.
 *
 * @author : johnkim <cale9797@gmail.com>
 * @date: 13. 1. 31.
 */
public class ImageFile {

    private String checkMileageId;      // 업로드 하는 사용자 아이디.
    private String uploadPath;          // 업로드 경로.
    MultipartFile imageFile;            // 업로드 된 이미지 파일.
    private String fileName;            // 파일 명.
    private String fileSize;            // 파일 사이즈.
    private String contentType;         // 컨텐트 타입.
    private String tempFileName;        // 임시 파일 명.
    private int thumbnailWidth;         // 썸네일 이미지 파일 가로 크기.
    private int thumbnailHeight;        // 썸네일 이미지 파일 세로 크기.
    private File originalImageFile;     // 원본 이미지 파일.
    private File thumbnailImageFile;    // 썸네일 이미지 파일.

    public String getCheckMileageId() {
        return checkMileageId;
    }

    public void setCheckMileageId(String checkMileageId) {
        this.checkMileageId = checkMileageId;
    }

    public String getUploadPath() {
        return uploadPath;
    }

    public void setUploadPath(String uploadPath) {
        this.uploadPath = uploadPath;
    }

    public MultipartFile getImageFile() {
        return imageFile;
    }

    public void setImageFile(MultipartFile imageFile) {
        this.imageFile = imageFile;
    }

    public String getFileName() {
        return fileName;
    }

    public void setFileName(String fileName) {
        this.fileName = fileName;
    }

    public String getFileSize() {
        return fileSize;
    }

    public void setFileSize(String fileSize) {
        this.fileSize = fileSize;
    }

    public String getContentType() {
        return contentType;
    }

    public void setContentType(String contentType) {
        this.contentType = contentType;
    }

    public String getTempFileName() {
        return tempFileName;
    }

    public void setTempFileName(String tempFileName) {
        this.tempFileName = tempFileName;
    }

    public int getThumbnailWidth() {
        return thumbnailWidth;
    }

    public void setThumbnailWidth(int thumbnailWidth) {
        this.thumbnailWidth = thumbnailWidth;
    }

    public int getThumbnailHeight() {
        return thumbnailHeight;
    }

    public void setThumbnailHeight(int thumbnailHeight) {
        this.thumbnailHeight = thumbnailHeight;
    }

    public File getOriginalImageFile() {
        return originalImageFile;
    }

    public void setOriginalImageFile(File originalImageFile) {
        this.originalImageFile = originalImageFile;
    }

    public File getThumbnailImageFile() {
        return thumbnailImageFile;
    }

    public void setThumbnailImageFile(File thumbnailImageFile) {
        this.thumbnailImageFile = thumbnailImageFile;
    }
}
